Ext.define('mtons.main.controller.LoginController', {
	extend : 'Ext.app.Controller',
	alias : 'widget.loginController',
	views : ['LoginView'],
	refs : [{
		ref : 'loginView',
		selector : 'loginView'
	}],
	init : function(){
		this.control({
			'loginView button[name=login]' : {
				click : this.login
			},
			'loginView button[name=reset]' : {
				click : this.reset
			}
		});
	},
	reset : function(){
		var loginView = this.getLoginView();
		loginView.getForm().reset();
		Ext.Msg.alert('测试重置');
	},
	login : function(){
		var loginView = this.getLoginView();
		var controller = this.application.getController('MainController');
		var mainView = controller.getMainView();
		var indexView = controller.getIndexView();
		var values = loginView.getForm().getValues();
		Ext.Ajax.request({
			url : getCTX()+'/authority/login',
			method : 'POST',
			params : loginView.getForm().getValues(),
			success : function(response){
				var obj = eval("(" + response.responseText + ')');
				mainView.initMenu(obj.data.menu);
				indexView.getLayout().setActiveItem(1);
			}
		});
	}
})